package com.example.demo.day0223;

public abstract class Employee {//建立一个抽象类Employ
    int id;
    String name;
    double salary;
    public abstract void work();
}
class  CommonEmployee extends Employee{//建立一个子类CommonEmploy继承抽象类
    public void setCommonEmployeeInfo(int id,String name,double salary){//创建一个CommonEmployeeInfo的set方法
        super.id=id;
        super.name=name;
        super.salary=salary;
    }
    public void getCommonEmployeeInfo(){//创建一个CommonEmployeeInfo的get方法
        System.out.println(super.id);
        System.out.println(super.name);
        System.out.println(super.salary);
    }
    @Override
    public void work() {//重写抽象类中的抽象方法
        System.out.println("common employee");
    }
}
class Manager extends Employee{//建立一个子类Manager继承抽象类
    double bonus;//添加子类自己的属性
    public void setManagerInfo(int id,String name,double salary,double bonus){//创建一个ManagerInfo的set方法
        super.id=id;
        super.name=name;
        super.salary=salary;
        this.bonus=bonus;
    }
    public void getManagerInfo(){//创建一个ManagerInfo的get方法
        System.out.println(super.id);
        System.out.println(super.name);
        System.out.println(super.salary);
        System.out.println(this.bonus);
    }

    @Override
    public void work() {//重写抽象方法
        System.out.println("Manager");
    }
}
